/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package minimundo.geografia;

/**
 * Esta classe representa uma galáxia (num contexto genérico).
 *
 * @author mozart08 (mozart08@gmail.com)
 * @version 0.2
 */
public class Galaxia {
    private String nome;
    private CorpoCeleste corpoCeleste;
    /**
     * Construtor sem parâmetros.
     */
    public Galaxia() {
    }

    /**
     * Construtor que deve ser parametrizado com o nome da galáxia
     * @param nome Representa o nome da galáxia
     */
    public Galaxia(String nome) {
        this.nome = nome;
    }

    /**
     * Construtor que deve ser parametrizado com o nome da galáxia, e seus respectivos corpos celestes
     * @param nome Representa o nome da galáxia
     * * @param nome Representa os nomes dos corpos celestes
     */
    public Galaxia(String nome, CorpoCeleste corpoCeleste) {
        this.nome = nome;
        this.corpoCeleste = corpoCeleste;
    }

    /**
     * Acessor get que retorna o nome da galáxia.
     *
     * @return retorna o nome da galáxia
     */
    public String getNome() {
        return nome;
    }

    /**
     * Acessor set que define o nome da galáxia.
     * @param nome representa o nome da galáxia.
     */
    public void setNome(String nome) {
        this.nome = nome;
    }

    /**
     * @return os corposCeleste no tipo classe corpoCeleste
     */
    public CorpoCeleste getCorpoCeleste() {
        return corpoCeleste;
    }

    /**
     * @param corpoCeleste seta os corposCeleste da galáxia
     */
    public void setCorpoCeleste(CorpoCeleste corpoCeleste) {
        this.corpoCeleste = corpoCeleste;
    }

    /**
     *
     * método criardo apra realização de testes na classe.
     */
    /*public static void main(String args[]){
    Galaxia g1 = new Galaxia("minhaGalaxia",new CorpoCeleste(new String[]{"cc1","cc2"}));
    CorpoCeleste cc = g1.getCorpoCeleste();
    String[] nomeCc = cc.getNome();
    for(int i=0;i<nomeCc.length;i++){
    System.out.println("CorpoCeleste "+(i+1)+": "+nomeCc[i]);
    }
    }*/
}
